/*
 * registro-habitaciones.cpp
 *
 *  Created on: 20/09/2011
 *      Author: guido
 */

#include "registro-habitaciones.h"
#include "lista.h"
#include <iostream>

RegistroHabitaciones::RegistroHabitaciones() {
	this->lista = new ListaHabitaciones;
}

RegistroHabitaciones::~RegistroHabitaciones() {
	delete (lista);
}

bool RegistroHabitaciones::habitacionEstaOcupada(int numero) {
	return(lista->buscar(numero));
}

void RegistroHabitaciones::hospedar(int numero, std::string nombre, int saldo) {
	Habitacion habitacion(numero, nombre, saldo);
	lista->agregar(habitacion);
}

int RegistroHabitaciones::saldo(int numero) {
	Habitacion* habitacion = lista->getHabitacion(numero);
	return (habitacion->getSaldo());
}



int RegistroHabitaciones::checkout(int numero) {
	Habitacion habitacion = lista->quitarHabitacion(numero);
	int saldo = habitacion.getSaldo();
	return saldo;
}



void RegistroHabitaciones::descontar(int numero, int monto) {
	Habitacion* habitacion = lista->getHabitacion(numero);
	habitacion->gastar(monto);
}





